package com.chunfeng.mypen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chunfeng.mypen.entity.Router;
import com.chunfeng.mypen.result.JsonRequest;

import java.util.List;

/**
 * 路由业务层接口
 *
 * @author by 春风能解释
 * <p>
 * 2023/11/18
 */
public interface RouterService extends IService<Router> {

    /**
     * 条件查询路由
     *
     * @param current 当前页码
     * @param size    每页长度
     * @param router  条件
     * @return JSON
     */
    JsonRequest<List<Router>> lookRouter(Integer current, Integer size, Router router);

    /**
     * 添加一条路由信息
     *
     * @param router 路由信息
     * @return JSON
     */
    JsonRequest<Integer> insertOneRouter(Router router);

    /**
     * 修改一条路由信息
     *
     * @param router 待修改的路由信息
     * @return JSON
     */
    JsonRequest<Integer> updateOneRouter(Router router);

    /**
     * 批量删除路由
     *
     * @param ids 路由ID
     * @return JSON
     */
    JsonRequest<Integer> deleteRouter(List<String> ids);
}
